package com.iuie.ns.system.service.code;

import java.util.List;

import com.iuie.ns.frame.service.IBaseService;
import com.iuie.ns.frame.web.dataset.vo.Page;
import com.iuie.ns.system.vo.code.SysCodeTypeVO;

/**
 * codeType服务
 * @author lj
 * @createTime 2017年1月19日 上午10:26:59
 */
public interface ISysCodeTypeService extends IBaseService<SysCodeTypeVO>{

    /**
     * 分页查询码值类型
     * @param codeType
     * @param page
     * @return
     * @date 2017年8月27日 下午12:58:07
     */
    List<SysCodeTypeVO> findCodeTypeByPage(SysCodeTypeVO codeType, Page page);

    /**
     * 根据ID删除码值类型
     * @param typeId
     * @date 2017年8月27日 下午3:44:56
     */
    void removeCodeTypeById(String typeId);

    /**
     * 保存码值类型
     * @param codeType
     * @date 2017年8月27日 下午10:31:38
     */
	void saveCodeType(SysCodeTypeVO codeType);

	/**
	 * 根据ID查询码值类型
	 * @param typeId
	 * @date 2017年8月27日 下午11:36:51
	 */
	SysCodeTypeVO findCodeTypeById(String typeId);

	/**
	 * 生成文本
	 * @param types
	 * @return
	 * @date 2018年5月28日下午9:41:17
	 */
	String generateBuilderText(String[] types);

}
